def get_adv_cls_prompt(content):
    prompt = f"""
    你是一个广告审核员,结合上下文提取给定的转录文本中的广告.
    ------
    规则如下:
    - 如果文本存在商业广告,则返回[商业广告]
    - 如果文本存在公益广告,则返回[公益广告]
    - 如果文本不存在广告,则返回[无广告]
    ---------
    转录文本：[{content}]
    """
    return prompt

def get_relation_prompt(text1, text2):
    prompt = f"""
    请判断A与B是否存在相似内容或连续性
    ------
    数据:
    - A: <{text1}>
    - B: <{text2}>
    ------
    要求: 
    - 如果AB存在相似内容或连续性,输出存在,否则输出不存在
    - 不需要做额外解释
    """
    return prompt

def get_adv_cls_prompt(content):
    prompt = f"""
    你是一个广告审核员,结合上下文提取给定的转录文本中的广告.
    ------
    规则如下:
    - 如果文本存在商业广告,则返回[商业广告]
    - 如果文本存在公益广告,则返回[公益广告]
    - 如果文本不存在广告,则返回[未知]
    ---------
    转录文本：[{content}]
    """
    return prompt

def get_reflection_prompt(content):
    prompt = f"""
    你是一个广告审核员,反思一下该文本是否真的存在广告.
    ------
    规则如下:
    - 如果认为该文本存在商业广告,请返回[商业广告]
    - 如果认为该文本存在公益广告,请返回[公益广告]
    - 如果认为该文本不存在广告,请返回[未知]
    ---------
    转录文本：[{content}]
    """
    return prompt

def get_type_prompt(content):
    prompt = f"""
    你是一个内容标注员,结合上下文提取给定文本的类型.
    ------
    规则如下:
    - 如果认为该文本存在新闻,请返回[新闻]
    - 如果认为该文本存在影视剧,请返回[影视剧]
    - 如果认为该文本存在综艺,请返回[综艺]
    - 如果认为该文本存在歌曲,请返回[歌曲]
    - 如果认为该文本存在广告,请返回[广告]
    - 如果不确定该文本类型,请返回[未知]
    ---------
    转录文本：[{content}]
    """
    return prompt

def get_entity_prompt(content):
    prompt = f"""
    你是一个广告识别员,结合上下文,判断文本是否通篇在介绍单独一个产品,并分析其厂家名称.
    ------
    规则如下:
    - 如果文本通篇在介绍单个产品且具有明显厂家名称,则返回格式:(1, '厂家名称-产品名称')
    - 如果文本存在多个产品,则返回格式:(2, '未知')
    - 如果文本不存在介绍产品或无明显品牌名称,则返回格式:(0, '不存在')
    ---------
    文本：{content}
    """
    return prompt

def get_public_prompt(content):
    prompt = f"""
    你是一个公益广告识别员,结合上下文,判断文本是否为一段公益广告.
    ------
    规则如下:
    - 如果文本为一段公益广告,则返回格式:(1, '宣传主题')
    - 如果文本不是公益广告,则返回格式:(0, '不存在')
    ---------
    文本：{content}
    """
    return prompt

def get_egde_prompt(content):
    prompt = f"""
    你是一个内容标注员,给定文本,过滤非广告部分.提取所有广告部分的开头和结尾,并返回开头和结尾的文本.
    注意找出所有的商业广告和公益广告,不能遗漏!
    ------
    文本：{content}
    ------
    若无广告,返回空数组
    若有广告,返回格式如下:
    [{{
    "start": "开头文本",
    "end": "结尾文本"
    }},{{
    "start": "开头文本",
    "end": "结尾文本"
    }}]
    """
    return prompt

def adv_confirmed_prompt(content):
    prompt = f"""
    你是一个广告标注员,给定文本,找出满足以下条件内容
    ------
    文本：{content}
    ------
    1.文中的商业广告是否存在明显的推销品牌名称
    2.文中的公益广告是否存在明显的宣传主题
    ------
    例子:
    1.海飞丝洗发水去屑,输出<存在>
    2.这个项链非常便宜,输出<不存在>
    3.保密人人有责,输出<存在>
    4.人民警察很辛苦,输出<不存在> 
    """
    return prompt

def get_all_entity_prompt(content):
    prompt = f"""
    你是一个广告内容标注员,列出文本中所有存在的商业广告和公益广告,并分析其主体,以及其类型.
    注意: 不确定的广告不要写入!!注意如果存在新闻和电视剧或者综艺节目,则返回空列表!!!
    ------
    返回格式为:
    [{{
    "entity": "品牌名称-产品",
    "type": "商业广告"
    }},{{
    "entity": "宣传主体",
    "type": "公益广告"
    }}]
    ---------
    文本：{content}
    """
    return prompt